<?php

/**
 * \file
 * Classe `BooleanChoice`.
 */

namespace pilar\SimpleFormMembers /* \cond */ ; /* \endcond */
{

/**
 * Membre de choix entre 2 options de type vrai/faux.
 *
 * \since 03/02/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class BooleanChoice extends RadioChoice {

protected function loadDefaultParams() {
 parent::loadDefaultParams();
 
 $this->params->define(array(
  'trueCaption' => 'Oui', // Texte associé au choix positif.
  'falseCaption' => 'Non', // Texte associé au choix négatif.
  'trueValue' => 'true', // Valeur associée au choix positif.
  'falseValue' => 'false' // Valeur associée au choix négatif.
 ));
}


protected function initialize() {
 // Définition des options 2 options :
  if(count($this->get('options')) == 0) {
   $this->params->set(array(
    'options' => array(
     $this->get('trueValue') => $this->get('trueCaption'),
     $this->get('falseValue') => $this->get('falseCaption')
    )
   ));
  }

 // Choix par défaut :
  if($this->get('defaultValue') == '') {
   $this->params->set(array(
    'defaultValue' => $this->get('falseValue')
   ));
  }

 parent::initialize();
}


} // Class.

} // Namespace.

?>
